package net.yla.smartbus.module.ba.right.account.query;

import lombok.Data;
import net.yla.smartbus.core.validation.DtoName;
import net.yla.smartbus.core.validation.GetDtoName;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @Date: 2020-08-31 15:50
 * @Author: Being Nobody
 * @Version: 1.0
 */
@Data
@GetDtoName
public class AccountOfQuery implements Serializable {
    private static final long serialVersionUID = 3803654123048672678L;
    /*id	int	用户账号记录的主键。
            如果为0则表示添加账号。
            empId	int	关联员工记录的主键。
            如果未关联则为0。
            loginId	String	登录账号名。
            state	int	用户账号的状态。
            0正常；
            1需要安全性验证；
            2需要增强的安全性验证；
            3账号已锁定；
            4账号已禁用；
            type	int	用户账号的类型。
            0普通账号；
            1司机账号；
            2合作账号。
            LockedTime DATETIME 账号被锁定的时间
            lastLoginIP	String	用户最后一次登录IP地址。
            lastLoginTime	String	用户最后一次登录时间。
            loginCount	int	用户成功登录的总次数。
            errorCount	int	用户登录错误次数计数器。
            icon	String	用户头像的URL地址
            name	String	用户姓名。
            nickname	String	用户昵称。
            gender	int	用户性别
            postcode	int	用户邮政编码。
            tel	String	用户固话号码。
            phone	String	用户手机号码。
            email	String	用户电子邮箱地址。
            wechat	String	用户的微信账号。
            qq	String	用户的QQ号码。
            company	String	用户公司名称。
            address	String	用户通信地址。
            sortOrder	int	记录的排序号。
            值越大排序约靠前。
            */
    @DtoName("accountId")
    private Integer id;
    @DtoName("employeeId")
    private Integer empId;
    @DtoName
    private String loginId;
    @DtoName
    private String loginPwd;
    @DtoName
    private Integer state;
    @DtoName
    private Integer type;
    @DtoName
    private Long lastLoginIP;
    @DtoName
    private LocalDateTime lastLoginTime;
    @DtoName
    private Integer loginCount;
    @DtoName
    private Integer errorCount;
    @DtoName
    private String icon;
    @DtoName
    private String name;
    @DtoName
    private String nickname;
    @DtoName
    private Integer gender;
    @DtoName
    private Integer postcode;
    @DtoName
    private String tel;
    @DtoName
    private String phone;
    @DtoName
    private String email;
    @DtoName
    private String wechat;
    @DtoName
    private String qq;
    @DtoName
    private String company;
    @DtoName
    private String address;
    @DtoName
    private Integer sortOrder;

}
